package cn.jetpiece.cloud.joss.api.object.model.params;

import cn.jetpiece.cloud.joss.api.object.model.enums.AclEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author XuJZ
 * @since 2020/9/10
 */
@Data
@ApiModel
public class InitMultiPartUploadObject {

    /**
     * 桶
     */
    @ApiModelProperty(value = "桶")
    private String bucketName;

    /**
     * 内容类型
     */
    @ApiModelProperty(value = "内容类型")
    private String contentType;

    /**
     * 数据权限(1:私有,2:公共可读),没传使用桶策略,Minio对象无法设置
     *
     * @see AclEnum
     */
    @ApiModelProperty(value = "数据权限(1:私有,2:公共可读),没传使用桶策略,Minio对象无法设置")
    private Integer acl;

    /**
     * 分片上传任务最终生成对象的过期时间，正整数。默认30分钟
     */
    @ApiModelProperty(value = "分片上传任务最终生成对象的过期时间，正整数。默认30分钟")
    private Integer expires = 30;

}
